package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.MedicineSimple;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface MedicineMapper {
    /**
     * 根据科室查询药品
     * @param department 科室名称，"all"表示全部科室
     * @return 药品列表
     */
     List<MedicineSimple> selectMedicinesByDepartment(@Param("department") String department);
     List<MedicineSimple> searchMedicines(Map<String, Object> params);
     
     /**
      * 根据药品ID查询药品
      * @param id 药品ID
      * @return 药品信息
      */
     MedicineSimple selectMedicineById(Long id);
     
     /**
      * 更新药品库存
      * @param medicine 包含药品ID和新库存数量的对象
      * @return 更新影响的行数
      */
     int updateMedicineStock(MedicineSimple medicine);
}